/**
 * 占用机房信息-ip 地址转换实体
 * @author rxliuli
 */
class BaseIpTransInfo {
    /**
     * 构造函数
     * @param {String} [id] 编号
     * @param {String} [holdId] 占用机房信息ID，引占用机房信息 base_housesHoldInfo 表主键
     * @param {String} [internetStartIp] 互联网起始 IP 地址
     * @param {String} [internetEndIp] 互联网终止 IP 地址
     * @param {String} [privateStartIp] 私网起始 IP 地址
     * @param {String} [privateEndIp] 私网终止 IP 地址
     * @param {...Object} args
     */
    constructor({
                    id = null,
                    holdId = null,
                    internetStartIp = null,
                    internetEndIp = null,
                    privateStartIp = null,
                    privateEndIp = null,
                    ...args
                } = {}) {
        this.id = id
        this.holdId = holdId
        this.internetStartIp = internetStartIp
        this.internetEndIp = internetEndIp
        this.privateStartIp = privateStartIp
        this.privateEndIp = privateEndIp
        Object.assign(this, args)
    }
}